// import axios from 'axios'
// import localStorage from '../utils/MyLocalStorage'
// import ElementUI from "element-ui";
// import router from "../router";
// import api from '../api'
// axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
//
//
// // 创建axios实例
// const request = axios.create({
//   // axios中请求配置有baseURL选项，表示请求URL公共部分
//   // baseURL: process.env.VUE_APP_BASE_API,
//   baseURL:api.courseUrl,
//   // 超时
//   timeout: 10000
// })
//
//
// // 自动给同一个vue项目的所有请求添加请求头
// //设置axios请求头加入token
// axios.interceptors.request.use(request => {
//     // console.log("request.baseURL  " +request.baseURL);
//     //如果登录路由不加token
//     // if (request.push === 'course/login') {
//     //   console.log("登录中...")
//     // } else {
//     if (localStorage.get('token')) {
//       //在请求头加入token，名字要和后端接收请求头的token名字一样
//       // request.headers.token=localStorage.getItem('token');
//       request.headers.token=localStorage.get('token')
//     }
//     // }
//     return request;
//   },
//   error => {
//     return Promise.reject(error);
//   });
//
// //=============================
// //响应回来token是否过期
// axios.interceptors.response.use(response => {
//     // console.log("response use ...")
//     let code = response.data.code;
//     console.log('code '+code)
//     // console.log('响应回来：'+code)
//     if(code != 200 && code != 403){
//       // 显示警告的操作
//       ElementUI.Message({
//         message: response.data.msg,
//         type: 'warning'
//       });
//     }
//     if (response.data.code == 1000) {
//       //清除token
//       localStorage.removeItem('token');
//       router.push({name: 'Login'});
//     }
//     //和后端token失效返回码约定 403
//     if (response.data.code == 403) {
//       // 引用elementui message提示框
//       ElementUI.Message({
//         message: '身份已失效',
//         type: 'err'
//       });
//       //清除token
//       localStorage.removeItem('token');
//       //跳转
//       router.push({name: 'Login'});
//     } else {
//       return response
//     }
//   },
//   error => {
//     return Promise.reject(error);
//   })
//
// export default request
